//修改数据·JS代码
$(function () {
    Obtain = {
        //将一行的元素文本以数组的形式返回
        ObtainDataTxt:function(pointer){
            var arr = [];
            //for循环将所有td中的文本放到arr数组里
            for(var i = 0; i < pointer.length; i++){
                //使用eq遍历方法 将所有td一一放入arr数组里
                arr[i] = pointer.eq(i).text();
                //打印的数组 才发现是反的。。。。
                // console.log(arr[i]);
            };
            var rra = arr.reverse();
            return rra;
        }
    }
    $("table").on("click",".ToUpdata",function(){
        $("#addbtn").text("更新");
        //因为还要再次给更新按钮添加点击事件，因为之前它已经有了点击事件了，所以要当点击更新按钮更改它的类名
        $("#addbtn").removeClass("Submit").addClass('updata');
        //声明一个全局变量 获取点击更新那一行的更新按钮的文本内内容 用于传入删除对象方法
        deletetbody = $(this).parents("tbody").find("td:nth-child(1)").text();
        var inputval = $(this).parent().prevAll();
        //写一个全局变量 获取点击更新哪一行的更新按钮的父亲tbody 用于添加淡入效果
        tobody = $(this).parents("tbody");
        //因为点击更新按钮时，需要调用当前的行，因为更新按钮没有在table里边，没法用this指向当前的行
        yxzChuanShu = Obtain.ObtainDataTxt(inputval);

        var OverInputTxt = $("#Establish .row input");

        var OITTxtlength = OverInputTxt.length
        for(var j = 0; j < OITTxtlength; j++){
            OverInputTxt.eq(j).val(yxzChuanShu[j]);
            console.log(OverInputTxt.eq(j).val(yxzChuanShu[j]));
        }
    });


    function msgs(){
        //将所有输入框的val全部存入indata对象的属性里
        let Member = $(".Member").val();
        let GroupNickname = $(".GroupNickname").val();
        let QQnumber = $(".QQnumber").val();
        let sex = $(".sex").val();
        let QQage = $(".QQage").val();
        let GroupJoiningTime = $(".GroupJoiningTime").val();
        all = {
            Member,
            GroupNickname,
            QQnumber,
            sex,
            QQage,
            GroupJoiningTime
        }
        xv = all.Member;

        //全字母
        let reg_user = /^[\u0391-\uFFE5]+$/; 
        //非法字符
        let illegal= /[^\w\u4e00-\u9fa5]/g;
       
        if(all.QQnumber != yxzChuanShu[2]){
            alert("❌您不能修改您的QQ号");
            result = false;
        }else if(all.sex != yxzChuanShu[3]){
            alert("❌您不能修改您的性别");
            result = false;
        }else if(all.QQage != yxzChuanShu[4]){
            alert("❌您不能修改您的QQ年龄");
            result = false;
        }else if(all.GroupJoiningTime != yxzChuanShu[5]){
            alert("❌您不能修改您的入群时间");
            result = false;
        }
        //修改昵称
        else if(all.Member == ""){
            alert("🔒昵称不能为空");
            results = false;
        }else if(illegal.test(all.Member)){
            alert("🔒昵称非法字符");
            results = false;
        }else if(all.Member.length > 15){
            alert("🔒昵称过长");
            results = false;
        }else if(all.Member == yxzChuanShu[0]){
            alert("🔒您未修改数据——昵称");
            results = false;
        }
        //修改群昵称
        else if(all.GroupNickname == ""){
            alert("🔒群昵称不能为空‍");
            result = false;
        }else if(all.GroupNickname.length > 13){
            alert("🔒群昵称的长度大于13，请重新输入");
            result = false;
        }else if(!reg_user.test(all.GroupNickname)){
            alert("🔒群昵称格式错误");
            result = false;
        }else if(illegal.test(all.Member)){
            alert("🔒群昵称存在非法字符");
            result = false;
        }
        else{
            results = true;
        }
    }
    $(document).on("click",".updata",function(){
         msgs();
        var yxz ="<tbody></tbody>";
        if(results){
            // AddPage(yxz);
            $("#myModal").modal('hide');
            //调用addData方法
            deleteFunction.deleteData(deletetbody,tobody);
            tobody.remove();

            functions.addData(indata);
            functions.AddPage(yxz);
            
            console.log("用户修改成功");
        }
    })
    
    //点击更新按钮模态框文本切换
    $("#clearbtn").click(function(){
        $("#addbtn").text("添加");
    })
})